package common.extensions;

/**
 * A function from I -> O
 * 
 * @author Gal Lalouche
 * @param <I> The function's input type
 * @param <O> The function's output type
 */
public interface Function<I, O> {
	/**
	 * @param element
	 * @return f(element)
	 */
	O calculate(I element);
}
